package com.yuan.service;

import com.yuan.entity.dao.ChatMsg;

import java.util.Collection;
import java.util.List;

public interface ChatMsgService {

    /**
     * 查询 msg 信息
     *
     * @param id 主键
     * @return  msg 信息
     */
    ChatMsg queryById(Long id);

    /**
     * 查询符合条件的 msg 信息列表
     *
     * @param entity 查询条件
     * @return  msg 信息列表
     */
    List<ChatMsg> queryList(ChatMsg entity);

    /**
     * 新增 msg 信息
     *
     * @param entity  msg 信息
     * @return 是否新增成功
     */
    Boolean insertByEntity(ChatMsg entity);

    /**
     * 修改 msg 信息
     *
     * @param entity  msg 信息
     * @return 是否修改成功
     */
    Boolean updateByEntity(ChatMsg entity);

    /**
     * 校验并批量删除 msg 信息信息
     *
     * @param ids     待删除的主键集合
     * @param isValid 是否进行有效性校验
     * @return 是否删除成功
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
